import QtQuick 1.0
import "../Delegates/"
import "../Util/Util.js" as Util

ListViewBase {
    id: _root
    x: 0
    y: 0
    height: parent.height
    width: parent.width

    scrollBarBaseColor: _Setting.scrollBarBaseColor
    scrollBarColor: _Setting.scrollBarColor
    scrollBarOpacity: _Setting.scrollBarOpacity

    density: _Device.density

    // 左クリックした時の処理
    // 必須の共通メソッド
    // Item object = currentItem;   これデリゲート
    function clickLeft(object){
        var id = object.itemIndex;
        // したの配列はModelのindexと一致させること
        var s = new Array("Timeline", "Mention", "DirectMessage"
                          , "ListLists", "SearchList", "Retweets"
                          , "Friends", "Followers", "Favorites");
        Util.outputDebugString("id=" + id);
        parent.state = s[id + 0];
    }

    // 右クリックした時の処理
    function clickRight(object){

    }

    delegate: Delegate{
        id: _delegate
        width: _root.width

        itemIndex: _status_id
        itemTitle: ""
        itemMessage: _title
        itemInformation: ""
        iconVisible: false

        onClicked: {
            // 上位にクリックイベント通す
            _root.itemClicked(mouse);
            // クリックしたらフォーカス移動
            _root.forceActiveFocus();

            //次の動作
            switch(prevPressedButtons){
            case Qt.LeftButton:
                clickLeft(_delegate);

                break;
            case Qt.RightButton:
                clickRight(_delegate);
                break;
            default:
                break;
            }
        }
    }
}
